const baseUrl = 'https://7c186949.r5.cpolar.cn'; // 基础URL

// 获取所有AI标签
export function getTopicAll() {
  const url = `${baseUrl}/topic/find-all`; // 完整的接口地址

  return new Promise((resolve, reject) => {
    uni.request({
      url: url,
      method: 'GET',
      // data: params,
      success: res => {
        if (res.statusCode === 200) { // 可以根据实际业务需求调整状态码的判断
          resolve(res.data);
        } else {
          reject(new Error('Server returned an error: ' + res.statusCode));
        }
      },
      fail: err => {
        reject(err);
      }
    });
  });
}

// 获取20个权重最高的AI标签
export function getTopicList() {
  const url = `${baseUrl}/topic/findList`; // 完整的接口地址

  return new Promise((resolve, reject) => {
    uni.request({
      url: url,
      method: 'GET',
      // data: params,
      success: res => {
        if (res.statusCode === 200) { // 可以根据实际业务需求调整状态码的判断
          resolve(res.data);
        } else {
          reject(new Error('Server returned an error: ' + res.statusCode));
        }
      },
      fail: err => {
        reject(err);
      }
    });
  });
}

// 点击AI标签发送权重
export function getCircleAi(params) {
  const url = `${baseUrl}/topic/aiWeight`; // 完整的接口地址

  return new Promise((resolve, reject) => {
    uni.request({
      url: url,
      method: 'GET',
      data: params,
	  headers: {
		'Content-Type': 'application/x-www-form-urlencoded'
	  },
      success: res => {
        if (res.statusCode === 200) { // 可以根据实际业务需求调整状态码的判断
          resolve(res.data);
        } else {
          reject(new Error('Server returned an error: ' + res.statusCode));
        }
      },
      fail: err => {
        reject(err);
      }
    });
  });
}

// 获取AI聊天
// export function postTopicWeight(params) {
//   const url = `http://117.72.36.183:3000/api/v1/chat/completions`; // 完整的接口地址

//   return new Promise((resolve, reject) => {
//     uni.request({
//       url: url,
//       method: 'GET',
//       data: params,
// 	  headers: {
// 		'Content-Type': 'application/x-www-form-urlencoded'
// 	  },
//       success: res => {
//         if (res.statusCode === 200) { // 可以根据实际业务需求调整状态码的判断
//           resolve(res.data);
//         } else {
//           reject(new Error('Server returned an error: ' + res.statusCode));
//         }
//       },
//       fail: err => {
//         reject(err);
//       }
//     });
//   });
// }

// 根据 知识圈id 查找对应的 话题ai
export function postTopicWeight(params) {
  const url = `${baseUrl}/topic/findAi`; // 完整的接口地址

  return new Promise((resolve, reject) => {
    uni.request({
      url: url,
      method: 'GET',
      data: params,
	 //  headers: {
		// 'Content-Type': 'application/x-www-form-urlencoded'
	 //  },
      success: res => {
        if (res.statusCode === 200) { // 可以根据实际业务需求调整状态码的判断
          resolve(res.data);
        } else {
          reject(new Error('Server returned an error: ' + res.statusCode));
        }
      },
      fail: err => {
        reject(err);
      }
    });
  });
}